IF exists(SELECT * FROM dbo.sysobjects WHERE name='afwezigenSpecialeDagen' AND xtype='FN') 
BEGIN
	DROP FUNCTION afwezigenSpecialeDagen
END
GO

create  function afwezigenSpecialeDagen
(@klasGroep varchar(500))
returns @speciaal 
	table(klas varchar(5), datum datetime, activiteit varchar(50)) 
begin
  set @klasGroep = replace(@klasgroep,'*','%')
  declare @klas varchar(5)
  declare deKlassen cursor for
    select distinct klas from leerlingen
    where klas like @klasGroep

  open deKlassen

  fetch next from deKlassen into @klas
  while (@@fetch_status = 0)
      begin
  	insert @speciaal 
  	select @klas as klas, k.datum,sd.activiteit from kalender as k
  	  left join kalenderSpecialeDagen as sd
  	  on k.datum = sd.datum
  	  where @klas like replace(sd.klasgroep,'*','%') 
  	fetch next from deKlassen into @klas
      end
  close deKlassen
  deallocate deKlassen
  return
end